#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;

//int main()
//{
//	double x;
//	cin >> x;
//	double l = 0, r = x;
//	while (r - l > 1e-8)
//	{
//		double mid = (l + r) / 2;
//		if (mid * mid >= x) r = mid;
//		else l = mid;
//	}
//	printf("%lf\n", l);
//
//	return 0;
//
//}

//int main()
//{
//	double esp = 1e-8;
//	double d;
//	cin >> d;
//	double l = 0, r = d;
//	if (r < 0)
//		swap(l, r);
//	
//	if (d > -1 && d < 1)
//	{
//		l = -1;
//		r = 1;
//	}
//	while (r - l > esp)
//	{
//		double mid = (l + r) / 2;
//		if (mid * mid * mid > d)
//			r = mid;
//		else
//			l = mid;
//	}
//	printf("%.6f", l);
//
//	return 0;
//}

int main()
{
	const double esp = 1e-8;
	double d;
	cin >> d;
	double l = 0, r = d;
	if (d < 0)
		swap(l, r);
	if (d<1 && d> -1)
	{
		l = -1;
		r = 1;
	}	
	while (r - l > esp)
	{
		double mid = (l + r) / 2;
		if (mid * mid * mid > d) r = mid;
		else l = mid;
	}
	printf("%.6f\n", l);

	return 0;
}